﻿using GACore.Structures;

namespace GACore
{
	public class Preferences
	{
		public Preferences() { }

		private int populationCount;
		public int PopulationCount
		{
			get { return populationCount; }
			set { populationCount = value; }
		}

		private FitnessProperties fitnessProperties;
		public FitnessProperties FitnessProperties
		{
			get { return fitnessProperties; }
			set { fitnessProperties = value; }
		}

		private MarriageProperties marriageProperties;
		public MarriageProperties MarriageProperties
		{
			get { return marriageProperties; }
			set { marriageProperties = value; }
		}

		private CrossoverProperties crossoverProperties;
		public CrossoverProperties CrossoverProperties
		{
			get { return crossoverProperties; }
			set { crossoverProperties = value; }
		}

		private MutationProperties mutationProperties;
		public MutationProperties MutationProperties
		{
			get { return mutationProperties; }
			set { mutationProperties = value; }
		}

		private ReplacementProperties replacementProperties;
		public ReplacementProperties ReplacementProperties
		{
			get { return replacementProperties; }
			set { replacementProperties = value; }
		}

		private int optimizationSteps;
		public int OptimizationSteps
		{
			get { return optimizationSteps; }
			set { optimizationSteps = value; }
		}

		private bool isVerbose;
		public bool IsVerbose
		{
			get { return isVerbose; }
			set { isVerbose = value; }
		}
	}
}
